package com.hzt.agprosaleplatform.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 融资申请表实体类
 * 对应数据库表：t_finance_application
 */
@Data
public class FinanceApplication {

    private Integer financeId;        // 主键ID

    private String userId;            // 用户ID，关联 t_user(uid)

    private Integer shopId;           // 店铺ID，关联 t_shop(shopId)，可为空

    private Integer goodsId;          // 商品ID，关联 t_goods(gid)，可为空

    private BigDecimal amount;        // 申请金额，精确到分

    private String purpose;           // 申请用途

    private Integer term;             // 期限（如月数）

    private BigDecimal interestRate;  // 利率，如 5.50 表示 5.5%

    private Integer status;           // 状态：0-待审核，1-审核通过，2-审核拒绝，3-已放款，4-已还款，5-逾期

    private Date applyTime;           // 申请时间，默认当前时间

    private Date auditTime;           // 审核时间

    private String auditOpinion;      // 审核意见

    public static final int STATUS_PENDING = 0;    // 待审核
    public static final int STATUS_APPROVED = 1;   // 审核通过
    public static final int STATUS_REJECTED = 2;   // 审核拒绝
    public static final int STATUS_DISBURSED = 3;  // 已放款
    public static final int STATUS_REPAID = 4;     // 已还款
    public static final int STATUS_OVERDUE = 5;    // 逾期
    public static final int STATUS_CANCELED = 6;   // 新增：已取消
}
